/**
 * @projectName 高校就业网
 * @package com.kzj.CollegeEmploymentNetwork.service
 * @className com.kzj.CollegeEmploymentNetwork.service.CompanyAdministraorService
 * @copyright Copyright 2025 Thunisoft, Inc. All rights reserved.
 */
package com.kzj.CollegeEmploymentNetwork.service;

import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.thunisoft.artery.util.uuid.UUIDHelper;
import com.kzj.CollegeEmploymentNetwork.mapper.CompanyAdministraorMapper;
import com.kzj.CollegeEmploymentNetwork.model.CompanyAdministraor;

/**
 * 公司管理员表service接口实现类
 * 
 * @description 公司管理员表service接口实现
 * @author kzj
 * @date 2025年01月20日 23:11:54
 * @version 1.0.0
 */
@Service
public class CompanyAdministraorService{

    /**
     * companyadministraorMapper
     */
    @Autowired
    private CompanyAdministraorMapper companyadministraorMapper;

    /**
     * CompanyAdministraorService
     * 
     * @description 插入一条公司管理员表数据
     * @param companyadministraor 公司管理员表
     * @return 影响行数
     * @author kzj
     * @date 2025年01月20日 23:11:54
     * @version 1.0.0
     */
    public int insert(CompanyAdministraor companyadministraor) {
        if (StringUtils.isBlank(companyadministraor.getBh())) {
            companyadministraor.setBh(UUIDHelper.getUuid());
        }
        return companyadministraorMapper.insert(companyadministraor);
    }

    /**
     * CompanyAdministraorService
     * 
     * @description 通过主键删除公司管理员表数据
     * @param cbh 主键编号
     * @return 影响行数
     * @author kzj
     * @date 2025年01月20日 23:11:54
     * @version 1.0.0
     */
    public int delete(String cbh) {
        return companyadministraorMapper.deleteByPrimaryKey(cbh);
    }

    /**
     * CompanyAdministraorService
     * 
     * @description 通过主键修改CompanyAdministraor数据
     * @param companyadministraor 更新实体
     * @return 影响行数
     * @author kzj
     * @date 2025年01月20日 23:11:54
     * @version 1.0.0
     */
    public int update(CompanyAdministraor companyadministraor) {
        //updateByPrimaryKeySelective：为null的字段不会受影响
        //updateByPrimaryKey：字段为null时，会将数据库对应字段置空
        return companyadministraorMapper.updateByPrimaryKeySelective(companyadministraor);
    }

    /**
     * CompanyAdministraorService
     * 
     * @description 通过条件查询多条数据
     * @param args 参数
     * @return List<CompanyAdministraor>
     * @author kzj
     * @date 2025年01月20日 23:11:54
     * @version 1.0.0
     */
    public List<CompanyAdministraor> select(CompanyAdministraor args) {
        return companyadministraorMapper.select(args);
    }

    /**
     * CompanyAdministraorService
     * 
     * @description 通过主键查询公司管理员表信息
     * @param cbh 主键编号
     * @return CompanyAdministraor
     * @author kzj
     * @date 2025年01月20日 23:11:54
     * @version 1.0.0
     */
    public CompanyAdministraor selectOne(String cbh) {
        return companyadministraorMapper.selectByPrimaryKey(cbh);
    }
}